home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / lib / mathlib / libblas / src_original / csscal.f < prev    next >
Encoding:
Text File  |  1994-08-02  |  1017 b   |  44 lines

  1.       SUBROUTINE CSSCAL( N, SA, CX, INCX )
  2. *
  3. *     scales a complex vector by a real constant.
  4. *     jack dongarra, linpack, 3/11/78.
  5. *
  6. *     .. Scalar Arguments ..
  7.       INTEGER            INCX, N
  8.       REAL               SA
  9. *     ..
  10. *     .. Array Arguments ..
  11.       COMPLEX            CX( 1 )
  12. *     ..
  13. *     .. Local Scalars ..
  14.       INTEGER            I, IX, NINCX
  15. *     ..
  16. *     .. Intrinsic Functions ..
  17.       INTRINSIC          AIMAG, CMPLX, REAL
  18. *     ..
  19. *     .. Executable Statements ..
  20. *
  21.       IF( N.LE.0 )
  22.      $   RETURN
  23.       IF( INCX.EQ.1 )
  24.      $   GO TO 20
  25. *
  26. *        code for increment not equal to 1
  27. *
  28.       IX = 1
  29.       IF( INCX.LT.0 )
  30.      $   IX = 1 - ( N-1 )*INCX
  31.       NINCX = IX + ( N-1 )*INCX
  32.       DO 10 I = IX, NINCX, INCX
  33.          CX( I ) = CMPLX( SA*REAL( CX( I ) ), SA*AIMAG( CX( I ) ) )
  34.    10 CONTINUE
  35.       RETURN
  36. *
  37. *        code for increment equal to 1
  38. *
  39.    20 DO 30 I = 1, N
  40.          CX( I ) = CMPLX( SA*REAL( CX( I ) ), SA*AIMAG( CX( I ) ) )
  41.    30 CONTINUE
  42.       RETURN
  43.       END
  44.